﻿namespace Silent.API.Ukrbash
{
    public class QueryConstants
    {
        #region Constants

        public const string PICTURES_PUBLISHED = "pictures.getPublished";       // опубліковані картинки
        public const string PICTURES_UPCOMING = "pictures.getUpcoming";         // неопубліковані картинки
        public const string PICTURES_THE_BEST = "pictures.getTheBest";          // найкращі картинки
        public const string PICTURES_RANDOM = "pictures.getRandom";             // випадкові картинки
        public const string QUOTES_PUBLISHED = "quotes.getPublished";           // опубліковані цитати
        public const string QUOTES_UPCOMING = "quotes.getUpcoming";             // неопубліковані цитати
        public const string QUOTES_THE_BEST = "quotes.getTheBest";              // найкращі цитати
        public const string QUOTES_RANDOM = "quotes.getRandom";                 // випадкові цитати
        public const string SITE_INFO = "site.getInfo";                         // загальна статистика (параметрів немає)
        public const string SITE_TAGS = "site.getTags";                         // список теґів (параметрів немає)
        public const string USER_LIST = "users.getList";                        // список користувачів форуму (лише start та limit)
        public const string QUOTES_BY_ID = "quotes.getByID";                    // пошук цитат за ID (лише id та limit)
        public const string PICTURES_BY_ID = "pictures.getByID";                // пошук картинок за ID (лише id та limit)
        public const string USER_ID = "users.getByID";                          // пошук користувачів за ID (лише id, start та limit)
        public const string SITE_SEARCH = "site.getSearch";                     // пошук цитат та картинок (лише query, start та limit)
        
        public const string PARAM_START = "start";                              // 0
        public const string PARAM_LIMIT = "limit";                              // 25, максимум 500
        public const string PARAM_WITH_AUTHOR = "withAuthor";                   // ID автора, withAuthor=10 або withAuthor[]=0&withAuthor[]=1
        public const string PARAM_WITHOUT_AUTHOR = "withoutAuthor";             // ID автора, withoutAuthor=10 або withoutAuthor[]=0&withoutAuthor[]=1, якщо є withAuthor то ігнорується withoutAuthor
        public const string PARAM_WITH_TAG = "withTag";                         // withTag=5 або withTag[]=1&withTag[]=10
        public const string PARAM_WITHOUT_TAG = "withoutTag";                   // withoutTag=5 або withoutTag[]=1&withoutTag[]=10, якщо є withTag то ігнорується withoutTag
        public const string PARAM_QUERY = "query";                              // пошук за текcтом цитати, назвою картинки або ніком автора (>= 3 символа)
        public const string PARAM_ID = "id";                                    // id=100 або id[]=100&id[]=101 (пошук за ID, працює лише в getByID)
        
        public const string BASE_URL = @"http://api.ukrbash.org/1";

        #endregion
    }
}